home *** CD-ROM | disk | FTP | other *** search
/ PC Direct 1998 August / PC Direct August 1998.iso / S / powerj / Product / hpp.z / MMCOMP.HPP < prev    next >
Encoding:
C/C++ Source or Header  |  1997-03-24  |  2.9 KB  |  61 lines

  1. #ifndef _MMCOMP_HPP
  2. #define _MMCOMP_HPP
  3.  
  4. #include "mmcommon.hpp"
  5. #include "mmdef.hpp"
  6.  
  7. class MMProperty;
  8. class MMEventOverride;
  9.  
  10. class METACLASSDEF MMComponent : public MMCommon {
  11.     public:
  12.         MMComponent( const MMComponentData * );
  13.         MMComponent() {}
  14.  
  15.         virtual WConstantString         GetVarName() const;
  16.         virtual WConstantString         GetToolPage() const;
  17.         virtual WConstantString         GetToolPalette() const;
  18.         virtual WInt                    GetToolPriority() const;
  19.         virtual WConstantString         GetDescription() const;
  20.         virtual WConstantString         GetRefTag() const;
  21.         virtual WUInt                   GetNumIncludes() const;
  22.         virtual WConstantString         GetInclude( WUInt idx ) const;
  23.         virtual WBool                   GetNeedRegisteredClass() const;
  24.         virtual WBool                   GetNonVisual() const;
  25.         virtual WBool                   GetRequireForm() const;
  26.         virtual WBool                   GetIsJavaBean() const;
  27.         virtual WConstantString         GetJavaCustomizerClass() const;
  28.         virtual WBool                   GetIsJavaApplet() const;
  29.         virtual long                    GetNonVisualResID() const;
  30.         virtual WBool                   InvokeHelp( WApplication *, WWindow * ) const;
  31.         virtual const MMComponent *     GetBase() const;
  32.         virtual const MMReferenceNode * GetReferenceRoot() const;
  33.  
  34.         virtual unsigned                GetNumDDXTypes() const;
  35.         virtual WConstantString         GetDDXType( unsigned i ) const;
  36.         virtual const MMProperty *      GetDDXProperty() const;
  37.         virtual WBool                   GetInvisible() const;
  38.         virtual WBool                   GetComponent() const;
  39.         virtual WSize                   GetDefaultSize() const;
  40.  
  41.         virtual WUInt                   GetNumEvents() const;
  42.         virtual const MMEvent *         GetEvent( WUInt idx ) const;
  43.         virtual WUInt                   GetNumHotEvents() const;
  44.         virtual const MMEvent *         GetHotEvent( WUInt idx ) const;
  45.         virtual WUInt                   GetNumStyles() const;
  46.         virtual const MMStyle *         GetStyle( WUInt idx ) const;
  47.         virtual WUInt                   GetNumProperties() const;
  48.         virtual const MMProperty *      GetProperty( WUInt idx ) const;
  49.         virtual WUInt                   GetNumMethods() const;
  50.         virtual const MMMethod *        GetMethod( WUInt idx ) const;
  51.         virtual WUInt                   GetNumPropertySheets() const;
  52.         virtual const MMPropertySheet * GetPropertySheet( WUInt idx ) const;
  53.         virtual WConstantString         GetReserved() const;
  54.         virtual WBool                   GetEventStructOverridden() const;
  55.  
  56.         // obsolete, remove ASAP
  57.         virtual void                    GetDDXProperty( MMProperty & p ) const;
  58. };
  59.  
  60. #endif // _MMCOMP_HPP
  61.